home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2004 August / The Sunday Times - The Month 2004-08.iso / pc / engine / modules / shopping_data.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2004-06-24  |  2.7 KB  |  96 lines

  1. itemData = function()
  2. {
  3.    var _loc2_ = this;
  4.    _loc2_.data = {};
  5.    _loc2_.baseLinkPath = "http://www.mvc.co.uk/themonth/redirect.jhtml?aid=20182&month=ka72mdys&";
  6.    _loc2_.itemCount = 0;
  7.    _loc2_.addCategory = function(categoryName)
  8.    {
  9.       this.data[categoryName] = new Array();
  10.    };
  11.    _loc2_.addItem = function(type, artist, title, link)
  12.    {
  13.       var _loc1_ = this;
  14.       if(_loc1_.data[type] == undefined)
  15.       {
  16.          _loc1_.addCategory(type);
  17.       }
  18.       var _loc2_ = _loc1_.parseLink(link);
  19.       var _loc3_ = {type:type,artist:artist,title:title,link:_loc2_};
  20.       _loc1_.data[type].push(_loc3_);
  21.       _loc1_.itemCount = _loc1_.itemCount + 1;
  22.    };
  23.    _loc2_.parseLink = function(link)
  24.    {
  25.       var _loc1_ = link;
  26.       if(_loc1_.indexOf("http://") == 0)
  27.       {
  28.          return _loc1_;
  29.       }
  30.       return this.baseLinkPath + _loc1_;
  31.    };
  32.    _loc2_.getItemsByType = function(type)
  33.    {
  34.       return this.data[type].slice();
  35.    };
  36.    _loc2_.traceMe = function(column)
  37.    {
  38.       var _loc2_ = this;
  39.       var _loc3_ = column;
  40.       if(_loc3_ == undefined)
  41.       {
  42.          _loc3_ = "title";
  43.       }
  44.       trace("//////////////////////////////////////////////////////");
  45.       trace("tracing shoppingData ... " + _loc2_.itemCount + " items found");
  46.       for(var i in _loc2_.data)
  47.       {
  48.          trace("_______________________________________");
  49.          trace(i);
  50.          var _loc1_ = 0;
  51.          while(_loc1_ < _loc2_.data[i].length)
  52.          {
  53.             trace(" - " + _loc2_.data[i][_loc1_][_loc3_]);
  54.             _loc1_ = _loc1_ + 1;
  55.          }
  56.       }
  57.       trace("//////////////////////////////////////////////////////");
  58.    };
  59.    _loc2_.loadData = function(path)
  60.    {
  61.       var dataVars = new LoadVars();
  62.       dataVars.parent = this;
  63.       dataVars.onData = function(data)
  64.       {
  65.          var arrLines = data.split("\r\n");
  66.          var shoppingItems = {};
  67.          var _loc3_ = undefined;
  68.          var currItemType;
  69.          var _loc2_ = 1;
  70.          while(_loc2_ < arrLines.length)
  71.          {
  72.             var _loc1_ = arrLines[_loc2_].split(",");
  73.             _loc3_ = _loc1_[0];
  74.             if(_loc3_ != "")
  75.             {
  76.                currItemType = _loc3_;
  77.             }
  78.             if(_loc1_.length > 1 && _loc1_[3] != "")
  79.             {
  80.                this.parent.addItem(currItemType,_loc1_[1],_loc1_[2],_loc1_[3]);
  81.             }
  82.             _loc2_ = _loc2_ + 1;
  83.          }
  84.          this.parent.onLoaded();
  85.       };
  86.       dataVars.load(path);
  87.    };
  88. };
  89. shoppingData = new itemData();
  90. shoppingData.onLoaded = function()
  91. {
  92.    trace("shoppingData.onLoaded()");
  93.    this.traceMe("link");
  94. };
  95. shoppingData.loadData("shopping_data.csv");
  96.